package com.sss.hloster02;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;

public class ClientThread extends Thread {
	// 属性
	private Socket socket;

	public void run() {
		// 初始化客户端socket
		// 第一个参数是服务器的主机名或者IP地址：localhost表示当前主机是服务器；127.0.0.1 表示当前主机； 具体的ip地址
		try {
			socket = new Socket("10.96.112.254", 8899);

			///////////// 发送消息//////////////
			// 获取socket的输出流对象
			BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "utf-8"));
			// 输出内容到网络，发送给服务器
			String strMsgSend = "hello ,服务端，我是客户端！";
			bw.write(strMsgSend);
			// 输出信息
			System.out.println(strMsgSend);
			// 一般输出流将换行或者是回车作为一行内容的结束，所以需要在发送之前输出一个换行符或者回车符表示一行内容结束，然后输出流将其发送到网络给服务器。
			// bw.newLine();
			bw.write("\n");
			// 清空
			bw.flush();

			///// 接收消息//////////
			// 与服务器端建立连接
			BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream(), "utf-8"));
			// 读入服务器端发送的消息
			String strIn = br.readLine();
			System.out.println("你好我是客户端，接收到你的消息：" + strIn);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}
